 1.Watcher 机制
   
   Zookeeper使⽤用Watcher机制实现分布式数据的发布/订阅功能
   一个典型的发布/订阅模型系统定义了一种 一对多的订阅关系，能够让多个订阅者同时监听某一个主题
对象，当这个主题对象⾃自身状态变化时，会通知所有订阅者，使它们能够做出相应的处理理。
   在 ZooKeeper 中，引入了Watcher 机制来实现这种分布式的通知功能。ZooKeeper 允许客户端向服务
端注册一个 Watcher 监听，当服务端的一些指定事件触发了了这个 Watcher，那么Zk就会向指定客户端
发送一个事件通知来实现分布式的通知功能。
  Zookeeper的Watcher机制主要包括客户端线程、客户端WatcherManager、Zookeeper服务器三部分。
  具体工作流程为：
  客户端在向Zookeeper服务器注册的同时，会将Watcher对象存储在客户端的WatcherManager当中
  当Zookeeper服务器触发Watcher事件后，会向客户端发送通知
  客户端线程从WatcherManager中取出对应的Watcher对象来执行回调逻辑